﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CapaNegocios;
using Excepciones;

namespace CapaUsuario
{

    public partial class FNuevoRep : FPlantilla
    {
        private CentroReparacion cRep;

        public FNuevoRep()
        {
            InitializeComponent();
        }
        public FNuevoRep(CentroReparacion cR)
        {
            cRep = cR;
            InitializeComponent();
        }

        private void btnOk_Click_1(object sender, EventArgs e)
        {
            try
            {
                int id = int.Parse(tbIdRepuesto.Text.Trim());
                string nombre = tbdescripRepuesto.Text.Trim();
                float precioUnitario = float.Parse(tbcostoUnitarioRepuesto.Text);
                int stock = int.Parse(tbstockRepuesto.Text);
                if (nombre.Length == 0) throw new BlankException();
                Repuesto rep = new Repuesto(id, nombre, precioUnitario, stock);
                //agregamos el repuesto a la lista
                cRep.agregarRepuesto(rep);
                MessageBox.Show("Repuesto agregado correctamente");
                RefreshForm();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void RefreshForm()
        {
            // Limpiamos los textBoxes
            tbIdRepuesto.Clear();
            tbdescripRepuesto.Clear();
            tbcostoUnitarioRepuesto.Clear();
            tbstockRepuesto.Clear();
            // Ponemos el Id Repuesto siguiente
            tbIdRepuesto.Text = cRep.getNuevoIdRep().ToString();
            tbdescripRepuesto.Focus();
        }

        private void FNuevoRep_Load(object sender, EventArgs e)
        {
            tbIdRepuesto.Text = cRep.getNuevoIdRep().ToString();
        }

    }
}